import layersConfig from './layersConfig'
const mapConfig = {
  // 地图初始化基础属性
  mapCfg: {
    projection: 'EPSG:4326', // 地图投影
    center: [], // 右侧栏展开时使用
    extent: [89.400991, 31.543718, 103.106529, 39.21259], // 地图边界 青海
    // extent: [73.50092554697738, 34.33491325374456, 96.3872814181442, 49.17991169542074], // 地图边界 新疆
    zoom: 7, // 默认等级
    maxZoom: 18, // 最大等级
    minZoom: 6 // 最小等级
  },

  // 地图业务图层，解析layersConfig.js文件得到系统图层数组
  layers: null

  // 系统发布的所有业务地图
}

mapConfig._init = function () {
  // layersConfig.init(this.mapUrlDcpj)
  this.layers = layersConfig.mapLayers
}
mapConfig._init()
/**
 * 获取可以点击的图层
 */
mapConfig.getClickLayers = function () {
  if (this.layers && this.layers.length > 0) {
    let newArr = []
    const layersBk = JSON.parse(JSON.stringify(this.layers))
    layersBk.forEach(function (item) {
      item.layers = item.layers.filter(itemY => itemY.isCanClick === true)
      // newArr.push(item)
      if (item.layers) newArr = newArr.concat(item.layers)
    })
    return newArr
  } else {
    return null
  }
}

/**
 * 根据图层标题获取图层配置项
 */
mapConfig.getLayerItem = function (title) {
  if (this.layers && this.layers.length > 0) {
    let newArr = []
    this.layers.forEach(function (item) {
      if (item.layers) newArr = newArr.concat(item.layers)
    })

    // 查找图层的配置项
    let layerCfg = null
    for (let index = 0; index < newArr.length; index++) {
      const ele = newArr[index]
      if (ele.title === title) {
        layerCfg = ele
        break
      }
    }
    return layerCfg
  } else {
    return null
  }
}
export default mapConfig
